# https://leetcode-cn.com/company/mock-interview/0/
# 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。
#
# 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
#
#
#
# 示例 1：
#
# 输入：s = "Hello World"
# 输出：5
# 示例 2：
#
# 输入：s = "   fly me   to   the moon  "
# 输出：4
# 示例 3：
#
# 输入：s = "luffy is still joyboy"
# 输出：6
#
#
# 提示：
#
# 1 <= s.length <= 104
# s 仅有英文字母和空格 ' ' 组成
# s 中至少存在一个单词
class Solution:
    def lengthOfLastWord(self, s: str) -> int:
        i = 1
        cnt = 0

        while i <= len(s):
            if s[len(s) - i] != ' ':
                cnt += 1
            else:
                if cnt:
                    break
            i += 1
        return cnt


solution = Solution()
assert solution.lengthOfLastWord("Hello World") == len('World')
assert solution.lengthOfLastWord("   fly me   to   the moon  ") == len('moon')
assert solution.lengthOfLastWord("luffy is still joyboy") == len('joyboy')


